package com.sj.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sj.entity.Comment;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 评论表 服务类
 * </p>
 *
 * @author 孙峻
 * @since 2022-03-09
 */
public interface CommentService extends IService<Comment> {

    /**
     * 获取文章的评论数 或者 回复数
     *
     * @param id      文章id
     * @param comment 评论 或是 回复
     * @return
     */
    Long getSumCommentNum(Integer id, String comment);

    /**
     * 获取用户回答问题列表
     *
     * @param answerPage
     * @param id
     * @return
     */
    IPage<Comment> getUserAnswer(IPage<Comment> answerPage, Integer id);

    /**
     * 获取用户回答问题数量
     *
     * @param id
     * @return
     */
    Long getUserAnswerCount(Integer id);

    /**
     * 管理端获取评论列表
     *
     * @param type
     * @param page
     * @return
     */
    IPage<Comment> getAdminCommentList(String type, IPage<Comment> page);
}
